package veterinaria.negocio;
import java.util.Collection;

import veterinaria.dao.PacienteDAO;
import veterinaria.excepcion.DAOExcepcion;
import veterinaria.modelo.Paciente;


public class GestionPaciente {
	public void insertar(Paciente vo) throws DAOExcepcion {
			PacienteDAO dao = new PacienteDAO();
			dao.insertar(vo);
	}

	public Paciente insertar(int idPaciente, String idCliente, String nombre, String especie, String raza, String genero, String tiposangre, Boolean esterilizado, String tamano, String actividad, String peso, String fechanac, String nota)
			throws DAOExcepcion {
		PacienteDAO dao = new PacienteDAO();

		Paciente vo = new Paciente();
		
		vo.setidCliente(idCliente);
		vo.setNombre(nombre);
		vo.setEspecie(especie);
		vo.setRaza(raza);
		vo.setGenero(genero);
		vo.setTiposangre(tiposangre);
		vo.setEsterilizado(esterilizado);
		vo.setTamano(tamano);
		vo.setActividad(actividad);
		vo.setPeso(peso);
		vo.setFechanac(fechanac);
		vo.setNota(nota);
		
		
		return dao.insertar(vo);
	}
	

	public Paciente obtener(int idPaciente) throws DAOExcepcion {
		PacienteDAO dao = new PacienteDAO();
		return dao.obtener(idPaciente);
	}

	public void eliminar(int idPaciente) throws DAOExcepcion {
		PacienteDAO dao = new PacienteDAO();
		dao.eliminar(idPaciente);
	}

	public Paciente actualizar(int idPaciente, String idCliente, String nombre, String especie, 
			String raza, String genero, String tiposangre, Boolean esterilizado, String tamano, String actividad, String peso, String fechanac, String nota) 
			throws DAOExcepcion {
		PacienteDAO dao = new PacienteDAO();
		
		Paciente vo = new Paciente();
		vo.setIdPaciente(idPaciente);
		vo.setidCliente(idCliente);
		vo.setNombre(nombre);
		vo.setEspecie(especie);
		vo.setRaza(raza);
		vo.setGenero(genero);
		vo.setTiposangre(tiposangre);
		vo.setEsterilizado(esterilizado);
		vo.setTamano(tamano);
		vo.setActividad(actividad);
		vo.setPeso(peso);
		vo.setFechanac(fechanac);
		vo.setNota(nota);
		
		

		return dao.actualizar(vo);
	}

	public Collection<Paciente> listar(String nombre) throws DAOExcepcion {
		PacienteDAO dao = new PacienteDAO();
		return dao.listar(nombre);
	}
	

	
	public Collection<Paciente> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		PacienteDAO dao = new PacienteDAO();
		return dao.buscarPorNombre(nombre);
	}

	public Collection<Paciente> buscarPorId(int idCliente)throws DAOExcepcion {
		PacienteDAO dao = new PacienteDAO();
		return dao.buscarPorId(idCliente);
	}
}
